//导入封装好的axios(封装好的ajax) -request
import request from '@/utils/request'

/**
 * 定义接口
 */
export default {
  /**
   * 添加课程信息
   * @returns {*}
   */
  addCourse(courseInfo) {
    return request({
      // 请求地址
      url: '/edu/course/addCourseInfo',
      method: 'post',
      data: courseInfo
    })
  },
  /**
   * 查询所有教师列表
   * @returns {*}
   */
  getTeacherList() {
    return request({
      url: '/edu/teacher/findAll',
      method: 'get'
    })
  },
  /**
   * 根据课程id查询课程信息
   * @param courseId
   * @returns {*}
   */
  getCourseInfo(id) {
    return request({
      url: '/edu/course/getCourseInfoByCourseId/' + id,
      method: 'get'
    })
  },
  /**
   * 更新课程信息,包括课程信息和课程描述
   * @param courseInfo
   */
  updateCourseInfo(courseInfo) {
    return request({
      url: '/edu/course/updateCourseInfo',
      method: 'post',
      data: courseInfo
    })
  },
  /**
   * 获取最终发布信息
   * @param courseId
   * @returns {*}
   */
  getCoursePublish(courseId) {
    return request({
      url: '/edu/course/getPublish/' + courseId,
      method: 'get'
    })
  },
  /**
   * 最终发布课程
   * @param courseId
   * @returns {*}
   */
  publishCourse(courseId) {
    return request({
      url: '/edu/course/publishCourse/' + courseId,
      method: 'post'
    })
  },
  /**
   * 带条件分页查询对象
   * @param pageNo
   * @param limit
   * @param course
   * @returns {*}
   */
  getCourseList(pageNo, limit, courseQuery) {
    return request({
      url: `edu/course/getCourseInfo/${pageNo}/${limit}`,
      method: 'post',
      data: courseQuery
    })
  },
  /**
   * 根据课程id删除客户
   * @param courseId
   * @returns {*}
   */
  deleteCourseId(courseId) {
    return request({
      url: 'edu/course/deleteCourse/' + courseId,
      method: 'delete',
    })
  },
  updateCourse(course){
    return request({
      url: 'edu/course/update',
      method: 'post',
      data: course
    })
  }


}
